DC.front.win.UploadFileWin = function(params, config) {
	var uploadWin = this;
	
	var fm = new Ext.form.FormPanel({   
	    url : 'uploadFile.action?t=' + new Date(),  
	    frame : false,  
	    labelWidth : 160,
	    labelAlign : 'top',
	    labelSeparator : '',
	    bodyStyle : 'padding:20px 10px;',
	    fileUpload : true,
	    items:[{
	    	xtype : 'hidden',
	    	name : 'savePath',
	    	value : params.path
	    }, {  
	        xtype : 'fileuploadfield',
	        width : 400,
	        fieldLabel : 'Please select the upload file',
	        name : 'upload',
	        allowBlank : false,
	        blankText : 'Please select a file.'
	    }] 
	}); 
	
	DC.front.win.UploadFileWin.superclass.constructor.call(this, Ext.apply({
    	id : 'upload_win',
    	title : 'Upload Win',
    	width : 450,
    	height : 150,
        border : true,
        bodyBorder : true,
        layout : 'fit',
        modal : true,
        closeAction : 'close',
        buttonAlign : 'right',
        items :[fm],
        buttons: [{  
	        text : 'Upload',  
	        handler : function(){  
	        	//点击'开始上传'之后，将由这个function来处理。  
	            if(fm.form.isValid()){//验证form， 本例略掉了  
	            //显示进度条  
	               /* Ext.MessageBox.show({   
	                    title: 'Uploading...',   
	                    //msg: 'Processing...',   
	                    width:240,   
	                    progress:true,   
	                    closable:false,   
	                    buttons:{cancel:'Cancel'}   
	                });*/   
	                //form提交  
			        fm.getForm().submit({
			        	method : 'POST',
						success : function(form, action) {
							var res = action.result;
							if (res.success) {
								uploadWin.close();
								DC.obj.explorer_treePanel.reloadData();
							} else {
								Ext.example.msg('Prompt', res.msg, res.type);
							}
						}
			        });
			      //请求事例  
	                 /* Ext.Ajax.request({  
	                  //下面的url的写法很关键，我为了这个调试了好半天  
	                  //以后凡是在ajax的请求的url上面都要带上日期戳，  
	                  //否则极有可能每次出现的数据都是一样的，  
	                  //这和浏览器缓存有关  
	                        url: 'process.action?t=' + new Date(), 
	                        method: 'get',  
	                        //处理ajax的返回数据  
	                        success: function(response, options){  
	                            var obj = Ext.util.JSON.decode(response.responseText);
	                            if(obj.success!=false){  
	                                if(obj.finished){  
	                                    //clearInterval(timer);     
	                                    //status = response.responseText;  
	                                    Ext.MessageBox.updateProgress(1, 'finished', 'finished');  
	                                    Ext.MessageBox.hide();  
	                                }  
	                                else{  
	                                    Ext.MessageBox.updateProgress(obj.percentage, obj.msg);   
	                                }  
	                            }  
	                        },  
	                        failure: function(){  
	                            clearInterval(timer);  
	                            Ext.Msg.alert('错误', '发生错误了。');  
	                        }   
	                    });*/  
			        //设置一个定时器，每500毫秒向processController发送一次ajax请求  
		            /*var i = 0;  
		            var timer = setInterval(function(){  
		              
	                }, 500);*/
		                  
	            } else{  
	                Ext.Msg.alert("消息","请先选择Excel文件再上传.");  
	            }  
	        }   
	    }, {
	    	text : 'Cancle',
			handler :function(){
				uploadWin.close();
			}
	    }] 
    }, config || {}));
};

Ext.extend(DC.front.win.UploadFileWin, Ext.Window, {
	
});